package main

import (
	"fmt"
	"unicode"
)

func main() {
	//1.编写代码分别定义一个整型、浮点型、布尔型、字符串型变量，使用fmt.Printf()搭配%T分别打印出上述变量的值和类型。
	//2.编写代码统计出字符串"hello沙河小王子"中汉字的数量。
	//3.编写代码打印9*9乘法表。

	//1
	f1 := 5
	f2 := 5.5
	f3 := true
	f4 := "123"
	fmt.Printf("%v, %T\n", f1, f1)
	fmt.Printf("%v, %T\n", f2, f2)
	fmt.Printf("%v, %T\n", f3, f3)
	fmt.Printf("%v, %T\n", f4, f4)

	//2
	str := "hello沙河小王子"
	amount := 0
	for _, v := range str {
		if unicode.Is(unicode.Han, v) {
			amount++
		}
	}
	fmt.Println(amount)

	//3
	for i := 1; i <= 9; i++ {
		for j := 1; j <= i; j++ {
			fmt.Printf("%v\t", i*j)
		}
		fmt.Println()
	}

}
